import antfu from '@antfu/eslint-config'

export default antfu(
  {
    ignores: ['types/auto-imports.d.ts', 'types/components.d.ts', 'public', 'tsconfig.*.json', 'tsconfig.json'],
  },
  {
    rules: {
      'no-console': 0,
      'style/quote-props': 0,
      'unused-imports/no-unused-vars': 0,
      'ts/no-unused-expressions': 0,
      // 设置 Vue 文件中标签的顺序
      'vue/component-tags-order': [
        'error',
        {
          order: ['template', 'script', 'style'], // 指定标签的顺序
        },
      ],
      'max-len': [
        'error',
        {
          code: 200, // 每行代码的最大字符数，超过此值会触发规则
          ignoreUrls: true, // 忽略 URL，即使 URL 超过最大字符数也不会报错
          ignoreStrings: true, // 忽略字符串，即使字符串超过最大字符数也不会报错
          ignoreTemplateLiterals: true, // 忽略模板字符串，即使模板字符串超过最大字符数也不会报错
          ignoreRegExpLiterals: true, // 忽略正则表达式，即使正则表达式超过最大字符数也不会报错
          ignorePattern: '^import\\s.+\\sfrom\\s.+', // 忽略 import 语句
        },
      ],
    },
  },
)
